package com.ncmmall.domain.business.distribution;

import com.ncmmall.domain.security.user.WebUser;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import javax.persistence.*;
import java.sql.Timestamp;

/**
 * 分销商审核表(只有申请的分销商等级允许免费申请，才可以申请)
 */
@Entity
@Table(name = "distributor_apply_record")
@Access(AccessType.FIELD)
@Getter
@Setter
@Accessors(chain = true)
@EqualsAndHashCode
@ToString
public class DistributorApplyRecord {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    /**
     * 用户
     */
    @OneToOne
    private WebUser user;

    /**
     * 申请分销商等级，普通用户可申请为任意等级经销商，已经是经销商只能申请为更高级别
     * 1,2,3,4,5 低到高
     */
    private Integer level;

    
    /**
     * 创建时间
     */
    private Timestamp createTime;

    /**
     * 审核状态
     * 1、待审核
     * 2、审核通过
     * 3、审核不通过
     */
    private Integer status;

    /**
     * 审核备注
     */
    private String note;

    /**
     * 审核时间
     */
    private Timestamp checkTime;

    /**
     * 审核类型
     * 1、自动审核通过(无需审核,保留申请记录)
     * 2、人工审核
     */
    private Integer checkType;

}
